package com.ruoyi.activity.model.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 作品评价信息对象 evaluation
 * 
 * @author ruoyi
 * @date 2024-06-28
 */
public class Evaluation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 学校名称 */
    @Excel(name = "学校名称")
    private String school;

    /** 参赛作品名称 */
    @Excel(name = "参赛作品名称")
    private String workName;

    /** 参赛作品id */
    @Excel(name = "参赛作品id")
    private Long workId;

    /** 评委姓名 */
    @Excel(name = "评委姓名")
    private String evaluationName;

    /** 评委id */
    @Excel(name = "评委id")
    private Long evaluationId;

    /** 参赛人 */
    @Excel(name = "参赛人")
    private String teacherName;

    /** 报名组别 */
    @Excel(name = "报名组别")
    private String registrationGroup;

    /** 参赛人id */
    @Excel(name = "参赛人id")
    private Long teacherId;

    /** 提供的教学设施详情 */
    @Excel(name = "提供的教学设施详情")
    private Long teachingFacilities;

    /** 参赛作品配套的教案内容 */
    @Excel(name = "参赛作品配套的教案内容")
    private Long lessonPlan;

    /** 与作品相关的视频资料链接或ID */
    @Excel(name = "与作品相关的视频资料链接或ID")
    private Long videoMaterials;

    /** 涉及的专业人才培养方案详情 */
    @Excel(name = "涉及的专业人才培养方案详情")
    private Long talentDevelopmentPlan;

    /** 遵循的课程标准或要求 */
    @Excel(name = "遵循的课程标准或要求")
    private Long courseStandard;

    /** 选用的教材或参考资料 */
    @Excel(name = "选用的教材或参考资料")
    private Long textbookSelection;

    /** 得分 */
    @Excel(name = "得分")
    private BigDecimal score;

    /** 详细的评分 */
    @Excel(name = "详细的评分")
    private BigDecimal rating;

    /** 评分时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "评分时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date ratingTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdTime;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setSchool(String school) 
    {
        this.school = school;
    }

    public String getSchool() 
    {
        return school;
    }
    public void setWorkName(String workName) 
    {
        this.workName = workName;
    }

    public String getWorkName() 
    {
        return workName;
    }
    public void setWorkId(Long workId) 
    {
        this.workId = workId;
    }

    public Long getWorkId() 
    {
        return workId;
    }
    public void setEvaluationName(String evaluationName) 
    {
        this.evaluationName = evaluationName;
    }

    public String getEvaluationName() 
    {
        return evaluationName;
    }
    public void setEvaluationId(Long evaluationId) 
    {
        this.evaluationId = evaluationId;
    }

    public Long getEvaluationId() 
    {
        return evaluationId;
    }
    public void setTeacherName(String teacherName) 
    {
        this.teacherName = teacherName;
    }

    public String getTeacherName() 
    {
        return teacherName;
    }
    public void setRegistrationGroup(String registrationGroup) 
    {
        this.registrationGroup = registrationGroup;
    }

    public String getRegistrationGroup() 
    {
        return registrationGroup;
    }
    public void setTeacherId(Long teacherId) 
    {
        this.teacherId = teacherId;
    }

    public Long getTeacherId() 
    {
        return teacherId;
    }
    public void setTeachingFacilities(Long teachingFacilities) 
    {
        this.teachingFacilities = teachingFacilities;
    }

    public Long getTeachingFacilities() 
    {
        return teachingFacilities;
    }
    public void setLessonPlan(Long lessonPlan) 
    {
        this.lessonPlan = lessonPlan;
    }

    public Long getLessonPlan() 
    {
        return lessonPlan;
    }
    public void setVideoMaterials(Long videoMaterials) 
    {
        this.videoMaterials = videoMaterials;
    }

    public Long getVideoMaterials() 
    {
        return videoMaterials;
    }
    public void setTalentDevelopmentPlan(Long talentDevelopmentPlan) 
    {
        this.talentDevelopmentPlan = talentDevelopmentPlan;
    }

    public Long getTalentDevelopmentPlan() 
    {
        return talentDevelopmentPlan;
    }
    public void setCourseStandard(Long courseStandard) 
    {
        this.courseStandard = courseStandard;
    }

    public Long getCourseStandard() 
    {
        return courseStandard;
    }
    public void setTextbookSelection(Long textbookSelection) 
    {
        this.textbookSelection = textbookSelection;
    }

    public Long getTextbookSelection() 
    {
        return textbookSelection;
    }
    public void setScore(BigDecimal score) 
    {
        this.score = score;
    }

    public BigDecimal getScore() 
    {
        return score;
    }
    public void setRating(BigDecimal rating) 
    {
        this.rating = rating;
    }

    public BigDecimal getRating() 
    {
        return rating;
    }
    public void setRatingTime(Date ratingTime) 
    {
        this.ratingTime = ratingTime;
    }

    public Date getRatingTime() 
    {
        return ratingTime;
    }
    public void setCreatedTime(Date createdTime) 
    {
        this.createdTime = createdTime;
    }

    public Date getCreatedTime() 
    {
        return createdTime;
    }
    public void setUpdatedTime(Date updatedTime) 
    {
        this.updatedTime = updatedTime;
    }

    public Date getUpdatedTime() 
    {
        return updatedTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("school", getSchool())
            .append("workName", getWorkName())
            .append("workId", getWorkId())
            .append("evaluationName", getEvaluationName())
            .append("evaluationId", getEvaluationId())
            .append("teacherName", getTeacherName())
            .append("registrationGroup", getRegistrationGroup())
            .append("teacherId", getTeacherId())
            .append("teachingFacilities", getTeachingFacilities())
            .append("lessonPlan", getLessonPlan())
            .append("videoMaterials", getVideoMaterials())
            .append("talentDevelopmentPlan", getTalentDevelopmentPlan())
            .append("courseStandard", getCourseStandard())
            .append("textbookSelection", getTextbookSelection())
            .append("score", getScore())
            .append("rating", getRating())
            .append("ratingTime", getRatingTime())
            .append("createdTime", getCreatedTime())
            .append("updatedTime", getUpdatedTime())
            .toString();
    }
}
